CREATE TABLE [dbo].[tb_Capacitaciones]
(
[idCapacitacion] [int] NOT NULL IDENTITY(1, 1),
[Descripcion] [varchar] (200) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[CursoOCapacitacion] [int] NOT NULL,
[Fecha] [datetime] NULL,
[Entidad] [int] NULL,
[Nivel] [int] NULL,
[HorasCatedra] [int] NOT NULL,
[GrupoIncumbencias] [int] NULL,
[ValeComoCurso] [varchar] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[ConEvaluacion] [varchar] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[IdCapacitacionAnt] [int] NULL,
[esSoloParaHabilitantes] [varchar] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[numeroResolucion] [bigint] NULL,
[anioResolucion] [int] NULL,
[fechaResolucion] [datetime] NULL,
[observaciones] [varchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[tipoResolucion] [int] NULL
) ON [PRIMARY]
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE TRIGGER [dbo].[AddNumber] ON [dbo].[tb_Capacitaciones] 
FOR INSERT
AS

SET NOCOUNT ON
/*
DECLARE @ID INT
DECLARE @IDV VARCHAR(8)

SELECT @ID = (SELECT IdCapacitacion FROM INSERTED)
SELECT @IDV = RTRIM(Cast(@ID AS VARCHAR(8)))

SELECT @IDV = CASE LEN(@IDV)
WHEN 7 THEN '0' + @IDV
WHEN 6 THEN '00' + @IDV
ELSE @IDV
END

UPDATE tb_Capacitaciones SET Descripcion = @IDV +' - ' + Descripcion  
WHERE IdCapacitacion = @ID

*/
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
create Trigger dbo.AuditDEL_tb_capacitaciones on [dbo].[tb_Capacitaciones] FOR DELETE as  DECLARE @ID AS BIGINT  DECLARE @idCapacitacion_ANT AS int  DECLARE @idCapacitacion_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idCapacitacion ,idCapacitacion FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @idCapacitacion_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @idCapacitacion_DES=(SELECT idCapacitacion from tb_capacitaciones WHERE idCapacitacion = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_capacitaciones',@ID,'idCapacitacion','idCapacitacion',CAST(@idCapacitacion_ANT AS varchar(200)),CAST(@idCapacitacion_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @idCapacitacion_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @Descripcion_ANT AS varchar(200)  DECLARE @Descripcion_DES AS varchar(200)  DECLARE CUR_D CURSOR FOR SELECT idCapacitacion ,Descripcion FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @Descripcion_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @Descripcion_DES=(SELECT Descripcion from tb_capacitaciones WHERE idCapacitacion = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_capacitaciones',@ID,'idCapacitacion','Descripcion',CAST(@Descripcion_ANT AS varchar(200)),CAST(@Descripcion_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @Descripcion_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @CursoOCapacitacion_ANT AS int  DECLARE @CursoOCapacitacion_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idCapacitacion ,CursoOCapacitacion FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @CursoOCapacitacion_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @CursoOCapacitacion_DES=(SELECT CursoOCapacitacion from tb_capacitaciones WHERE idCapacitacion = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_capacitaciones',@ID,'idCapacitacion','CursoOCapacitacion',CAST(@CursoOCapacitacion_ANT AS varchar(200)),CAST(@CursoOCapacitacion_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @CursoOCapacitacion_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @Fecha_ANT AS datetime  DECLARE @Fecha_DES AS datetime  DECLARE CUR_D CURSOR FOR SELECT idCapacitacion ,Fecha FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @Fecha_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @Fecha_DES=(SELECT Fecha from tb_capacitaciones WHERE idCapacitacion = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_capacitaciones',@ID,'idCapacitacion','Fecha',CAST(@Fecha_ANT AS varchar(200)),CAST(@Fecha_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @Fecha_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @Entidad_ANT AS int  DECLARE @Entidad_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idCapacitacion ,Entidad FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @Entidad_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @Entidad_DES=(SELECT Entidad from tb_capacitaciones WHERE idCapacitacion = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_capacitaciones',@ID,'idCapacitacion','Entidad',CAST(@Entidad_ANT AS varchar(200)),CAST(@Entidad_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @Entidad_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @Nivel_ANT AS int  DECLARE @Nivel_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idCapacitacion ,Nivel FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @Nivel_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @Nivel_DES=(SELECT Nivel from tb_capacitaciones WHERE idCapacitacion = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_capacitaciones',@ID,'idCapacitacion','Nivel',CAST(@Nivel_ANT AS varchar(200)),CAST(@Nivel_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @Nivel_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @HorasCatedra_ANT AS int  DECLARE @HorasCatedra_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idCapacitacion ,HorasCatedra FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @HorasCatedra_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @HorasCatedra_DES=(SELECT HorasCatedra from tb_capacitaciones WHERE idCapacitacion = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_capacitaciones',@ID,'idCapacitacion','HorasCatedra',CAST(@HorasCatedra_ANT AS varchar(200)),CAST(@HorasCatedra_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @HorasCatedra_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @GrupoIncumbencias_ANT AS int  DECLARE @GrupoIncumbencias_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idCapacitacion ,GrupoIncumbencias FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @GrupoIncumbencias_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @GrupoIncumbencias_DES=(SELECT GrupoIncumbencias from tb_capacitaciones WHERE idCapacitacion = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_capacitaciones',@ID,'idCapacitacion','GrupoIncumbencias',CAST(@GrupoIncumbencias_ANT AS varchar(200)),CAST(@GrupoIncumbencias_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @GrupoIncumbencias_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @ValeComoCurso_ANT AS varchar(1)  DECLARE @ValeComoCurso_DES AS varchar(1)  DECLARE CUR_D CURSOR FOR SELECT idCapacitacion ,ValeComoCurso FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @ValeComoCurso_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @ValeComoCurso_DES=(SELECT ValeComoCurso from tb_capacitaciones WHERE idCapacitacion = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_capacitaciones',@ID,'idCapacitacion','ValeComoCurso',CAST(@ValeComoCurso_ANT AS varchar(200)),CAST(@ValeComoCurso_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @ValeComoCurso_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @ConEvaluacion_ANT AS varchar(1)  DECLARE @ConEvaluacion_DES AS varchar(1)  DECLARE CUR_D CURSOR FOR SELECT idCapacitacion ,ConEvaluacion FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @ConEvaluacion_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @ConEvaluacion_DES=(SELECT ConEvaluacion from tb_capacitaciones WHERE idCapacitacion = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_capacitaciones',@ID,'idCapacitacion','ConEvaluacion',CAST(@ConEvaluacion_ANT AS varchar(200)),CAST(@ConEvaluacion_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @ConEvaluacion_ANT END  CLOSE CUR_D DEALLOCATE CUR_D    DECLARE @IdCapacitacionAnt_ANT AS int  DECLARE @IdCapacitacionAnt_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idCapacitacion ,IdCapacitacionAnt FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @IdCapacitacionAnt_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @IdCapacitacionAnt_DES=(SELECT IdCapacitacionAnt from tb_capacitaciones WHERE idCapacitacion = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_capacitaciones',@ID,'idCapacitacion','IdCapacitacionAnt',CAST(@IdCapacitacionAnt_ANT AS varchar(200)),CAST(@IdCapacitacionAnt_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @IdCapacitacionAnt_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @esSoloParaHabilitantes_ANT AS varchar(1)  DECLARE @esSoloParaHabilitantes_DES AS varchar(1)  DECLARE CUR_D CURSOR FOR SELECT idCapacitacion ,esSoloParaHabilitantes FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @esSoloParaHabilitantes_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @esSoloParaHabilitantes_DES=(SELECT esSoloParaHabilitantes from tb_capacitaciones WHERE idCapacitacion = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_capacitaciones',@ID,'idCapacitacion','esSoloParaHabilitantes',CAST(@esSoloParaHabilitantes_ANT AS varchar(200)),CAST(@esSoloParaHabilitantes_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @esSoloParaHabilitantes_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @numeroResolucion_ANT AS bigint  DECLARE @numeroResolucion_DES AS bigint  DECLARE CUR_D CURSOR FOR SELECT idCapacitacion ,numeroResolucion FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @numeroResolucion_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @numeroResolucion_DES=(SELECT numeroResolucion from tb_capacitaciones WHERE idCapacitacion = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_capacitaciones',@ID,'idCapacitacion','numeroResolucion',CAST(@numeroResolucion_ANT AS varchar(200)),CAST(@numeroResolucion_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @numeroResolucion_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @anioResolucion_ANT AS int  DECLARE @anioResolucion_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idCapacitacion ,anioResolucion FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @anioResolucion_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @anioResolucion_DES=(SELECT anioResolucion from tb_capacitaciones WHERE idCapacitacion = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_capacitaciones',@ID,'idCapacitacion','anioResolucion',CAST(@anioResolucion_ANT AS varchar(200)),CAST(@anioResolucion_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @anioResolucion_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @fechaResolucion_ANT AS datetime  DECLARE @fechaResolucion_DES AS datetime  DECLARE CUR_D CURSOR FOR SELECT idCapacitacion ,fechaResolucion FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @fechaResolucion_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @fechaResolucion_DES=(SELECT fechaResolucion from tb_capacitaciones WHERE idCapacitacion = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_capacitaciones',@ID,'idCapacitacion','fechaResolucion',CAST(@fechaResolucion_ANT AS varchar(200)),CAST(@fechaResolucion_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @fechaResolucion_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @observaciones_ANT AS varchar(255)  DECLARE @observaciones_DES AS varchar(255)  DECLARE CUR_D CURSOR FOR SELECT idCapacitacion ,observaciones FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @observaciones_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @observaciones_DES=(SELECT observaciones from tb_capacitaciones WHERE idCapacitacion = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_capacitaciones',@ID,'idCapacitacion','observaciones',CAST(@observaciones_ANT AS varchar(200)),CAST(@observaciones_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @observaciones_ANT END  CLOSE CUR_D DEALLOCATE CUR_D       
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
create Trigger dbo.AuditINS_tb_capacitaciones on [dbo].[tb_Capacitaciones] FOR INSERT as  DECLARE @ID AS BIGINT  DECLARE CUR_I CURSOR FOR SELECT idCapacitacion  FROM INSERTED OPEN CUR_I  FETCH NEXT FROM CUR_I	INTO @ID WHILE @@FETCH_STATUS=0 BEGIN  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES 
	('I','tb_capacitaciones',@ID,'idCapacitacion','*****','*****','*****',GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_I INTO @ID END  CLOSE CUR_I DEALLOCATE CUR_I 
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
create Trigger dbo.AuditUPD_tb_capacitaciones on [dbo].[tb_Capacitaciones] FOR UPDATE as DECLARE @A AS varchar(200) DECLARE @D AS varchar(200) DECLARE @AUX1 AS varchar(200) DECLARE @AUX2 AS varchar(200) DECLARE @ID AS BIGINT  IF UPDATE(Descripcion) BEGIN DECLARE @Descripcion varchar(200)  DECLARE CUR CURSOR FOR SELECT idCapacitacion,Descripcion FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@Descripcion WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@Descripcion AS varchar(200)) SET @D=CAST((SELECT Descripcion FROM tb_capacitaciones WHERE idCapacitacion=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_capacitaciones',@ID,'idCapacitacion','Descripcion',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @Descripcion END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(CursoOCapacitacion) BEGIN DECLARE @CursoOCapacitacion int DECLARE CUR CURSOR FOR SELECT idCapacitacion,CursoOCapacitacion FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@CursoOCapacitacion WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@CursoOCapacitacion AS varchar(200)) SET @D=CAST((SELECT CursoOCapacitacion FROM tb_capacitaciones WHERE idCapacitacion=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_capacitaciones',@ID,'idCapacitacion','CursoOCapacitacion',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @CursoOCapacitacion END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(Fecha) BEGIN DECLARE @Fecha datetime DECLARE CUR CURSOR FOR SELECT idCapacitacion,Fecha FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@Fecha WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@Fecha AS varchar(200)) SET @D=CAST((SELECT Fecha FROM tb_capacitaciones WHERE idCapacitacion=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_capacitaciones',@ID,'idCapacitacion','Fecha',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @Fecha END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(Entidad) BEGIN DECLARE @Entidad int DECLARE CUR CURSOR FOR SELECT idCapacitacion,Entidad FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@Entidad WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@Entidad AS varchar(200)) SET @D=CAST((SELECT Entidad FROM tb_capacitaciones WHERE idCapacitacion=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_capacitaciones',@ID,'idCapacitacion','Entidad',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @Entidad END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(Nivel) BEGIN DECLARE @Nivel int DECLARE CUR CURSOR FOR SELECT idCapacitacion,Nivel FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@Nivel WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@Nivel AS varchar(200)) SET @D=CAST((SELECT Nivel FROM tb_capacitaciones WHERE idCapacitacion=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_capacitaciones',@ID,'idCapacitacion','Nivel',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @Nivel END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(HorasCatedra) BEGIN DECLARE @HorasCatedra int DECLARE CUR CURSOR FOR SELECT idCapacitacion,HorasCatedra FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@HorasCatedra WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@HorasCatedra AS varchar(200)) SET @D=CAST((SELECT HorasCatedra FROM tb_capacitaciones WHERE idCapacitacion=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_capacitaciones',@ID,'idCapacitacion','HorasCatedra',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @HorasCatedra END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(GrupoIncumbencias) BEGIN DECLARE @GrupoIncumbencias int DECLARE CUR CURSOR FOR SELECT idCapacitacion,GrupoIncumbencias FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@GrupoIncumbencias WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@GrupoIncumbencias AS varchar(200)) SET @D=CAST((SELECT GrupoIncumbencias FROM tb_capacitaciones WHERE idCapacitacion=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_capacitaciones',@ID,'idCapacitacion','GrupoIncumbencias',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @GrupoIncumbencias END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(ValeComoCurso) BEGIN DECLARE @ValeComoCurso varchar(1)  DECLARE CUR CURSOR FOR SELECT idCapacitacion,ValeComoCurso FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@ValeComoCurso WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@ValeComoCurso AS varchar(200)) SET @D=CAST((SELECT ValeComoCurso FROM tb_capacitaciones WHERE idCapacitacion=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_capacitaciones',@ID,'idCapacitacion','ValeComoCurso',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @ValeComoCurso END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(ConEvaluacion) BEGIN DECLARE @ConEvaluacion varchar(1)  DECLARE CUR CURSOR FOR SELECT idCapacitacion,ConEvaluacion FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@ConEvaluacion WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@ConEvaluacion AS varchar(200)) SET @D=CAST((SELECT ConEvaluacion FROM tb_capacitaciones WHERE idCapacitacion=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_capacitaciones',@ID,'idCapacitacion','ConEvaluacion',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @ConEvaluacion END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(IdCapacitacionAnt) BEGIN DECLARE @IdCapacitacionAnt int DECLARE CUR CURSOR FOR SELECT idCapacitacion,IdCapacitacionAnt FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@IdCapacitacionAnt WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@IdCapacitacionAnt AS varchar(200)) SET @D=CAST((SELECT IdCapacitacionAnt FROM tb_capacitaciones WHERE idCapacitacion=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_capacitaciones',@ID,'idCapacitacion','IdCapacitacionAnt',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @IdCapacitacionAnt END  CLOSE CUR DEALLOCATE CUR END    IF UPDATE(esSoloParaHabilitantes) BEGIN DECLARE @esSoloParaHabilitantes varchar(1)  DECLARE CUR CURSOR FOR SELECT idCapacitacion,esSoloParaHabilitantes FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@esSoloParaHabilitantes WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@esSoloParaHabilitantes AS varchar(200)) SET @D=CAST((SELECT esSoloParaHabilitantes FROM tb_capacitaciones WHERE idCapacitacion=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_capacitaciones',@ID,'idCapacitacion','esSoloParaHabilitantes',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @esSoloParaHabilitantes END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(numeroResolucion) BEGIN DECLARE @numeroResolucion bigint DECLARE CUR CURSOR FOR SELECT idCapacitacion,numeroResolucion FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@numeroResolucion WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@numeroResolucion AS varchar(200)) SET @D=CAST((SELECT numeroResolucion FROM tb_capacitaciones WHERE idCapacitacion=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_capacitaciones',@ID,'idCapacitacion','numeroResolucion',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @numeroResolucion END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(anioResolucion) BEGIN DECLARE @anioResolucion int DECLARE CUR CURSOR FOR SELECT idCapacitacion,anioResolucion FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@anioResolucion WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@anioResolucion AS varchar(200)) SET @D=CAST((SELECT anioResolucion FROM tb_capacitaciones WHERE idCapacitacion=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_capacitaciones',@ID,'idCapacitacion','anioResolucion',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @anioResolucion END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(fechaResolucion) BEGIN DECLARE @fechaResolucion datetime DECLARE CUR CURSOR FOR SELECT idCapacitacion,fechaResolucion FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@fechaResolucion WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@fechaResolucion AS varchar(200)) SET @D=CAST((SELECT fechaResolucion FROM tb_capacitaciones WHERE idCapacitacion=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_capacitaciones',@ID,'idCapacitacion','fechaResolucion',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @fechaResolucion END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(observaciones) BEGIN DECLARE @observaciones varchar(255)  DECLARE CUR CURSOR FOR SELECT idCapacitacion,observaciones FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@observaciones WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@observaciones AS varchar(200)) SET @D=CAST((SELECT observaciones FROM tb_capacitaciones WHERE idCapacitacion=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_capacitaciones',@ID,'idCapacitacion','observaciones',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @observaciones END  CLOSE CUR DEALLOCATE CUR END       
GO
ALTER TABLE [dbo].[tb_Capacitaciones] ADD CONSTRAINT [PK_tb_Capacitaciones] PRIMARY KEY CLUSTERED  ([idCapacitacion]) WITH (FILLFACTOR=100) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [idxcursocapacitacion] ON [dbo].[tb_Capacitaciones] ([CursoOCapacitacion]) WITH (FILLFACTOR=100) ON [PRIMARY]
GO
ALTER TABLE [dbo].[tb_Capacitaciones] WITH NOCHECK ADD CONSTRAINT [FK_tb_Capacitaciones_tb_CursoOCapacitacion] FOREIGN KEY ([CursoOCapacitacion]) REFERENCES [dbo].[tb_CursoOCapacitacion] ([IdCursoOCapacitacion])
GO
ALTER TABLE [dbo].[tb_Capacitaciones] WITH NOCHECK ADD CONSTRAINT [FK_tb_Capacitaciones_tb_EntidadesCapacitadoras] FOREIGN KEY ([Entidad]) REFERENCES [dbo].[tb_EntidadesCapacitadoras] ([idEntidad])
GO
ALTER TABLE [dbo].[tb_Capacitaciones] WITH NOCHECK ADD CONSTRAINT [FK_tb_Capacitaciones_tb_GruposDeIncumbencias] FOREIGN KEY ([GrupoIncumbencias]) REFERENCES [dbo].[tb_GruposDeIncumbencias] ([idGrupoIncumbencia])
GO
ALTER TABLE [dbo].[tb_Capacitaciones] WITH NOCHECK ADD CONSTRAINT [FK_tb_Capacitaciones_tb_NivelesEnsenanza] FOREIGN KEY ([Nivel]) REFERENCES [dbo].[tb_NivelesEnsenanza] ([idNivelEnsenanza])
GO
ALTER TABLE [dbo].[tb_Capacitaciones] ADD CONSTRAINT [FK_tb_capacitaciones_tipoResolucion] FOREIGN KEY ([tipoResolucion]) REFERENCES [dbo].[tb_TiposResolucion] ([idTipoResolucion])
GO
